/*
 * New BSD License
 * 
 * Copyright (c) 2008, Dan Crawford, Philip Nichols, Jacob Siegel, Tim Stefanski, Justin Williamson All rights reserved.
 * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
 * in the documentation and/or other materials provided with the distribution.
 * Neither the name of the Artemis Group nor the names of its contributors may be used to endorse or promote products derived from this software
 * without specific prior written permission.
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 
 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
 * OF SUCH DAMAGE.
 * 
 * Author: Dan Crawford, Project Artemis
 * Product: ALDITS
 * 
 */

package ALDITS;

import java.awt.Graphics;
import java.awt.Color;
/*
 * Class target is used in the MAP class to present the 
 * users target.  One parameter, radius, which is the radius
 * of the map, NOT the circle.  
 * Draw function places target in CENTER of map.
 */
public class Target extends MapObject{

	int radius;
	public Target (int radius)
	{
		this.radius = radius;
	}
	public void draw(Graphics g)
	{
		g.setColor(Color.RED);
		for (int i = 1; i <= 5; i++)
			g.drawOval(radius - 15 + 3*i, radius - 15 + 3*i, 30 - i*6, 30 - 6*i);
		g.drawString("Target", radius + 15, radius);
	}
	public boolean collision(int xer, int yer)
	{
		int [] loc = {250, 250};
		int [] plane = {xer, yer};
		double dist = Map.distanceFormula(loc, plane);
		if (dist > radius + 10)
			return false;
		return true;
	}
	@Override
	public String toStateMsg() {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return null;
	}
	
}
